﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//
using ddcCajamarca.BusinessEntities.AgendaCultural;
using ddcCajamarca.BusinessLogic.AgendaCultural;
using Microsoft.Practices.Unity;
using System.Web.ModelBinding;

using ddcCajamarca.BusinessLogic.AgendaCultural.Service;
namespace ddcCajamarca.Web.AgendaCultural
{
    public partial class frmListarEventos : System.Web.UI.Page
    {
        #region Dependencias
        [Dependency]
        public IEventoBL EventoBL { get; set; }
        #endregion

        [Dependency]
        public IAmbienteBL AmbienteBL { get; set; }

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        public IQueryable<Evento> GetEventos([Control("tbxCriterio")]string criterio,
                                             [Control("ddlLugarEvento")]int? idAmbiente,
                                              [Control("tbxFechaIni")]DateTime? fechInicio,
                                              [Control("tbxFechaFin")]DateTime? fechFin)
        {
            return EventoBL.GetAllEventosByCriterioAndFechas(criterio, idAmbiente, fechInicio, fechFin).AsQueryable();
        }

        public IEnumerable<Ambiente> getAmbientes()
        {
            var ambientes = AmbienteBL.GetAllFromAmbientes().ToList();

            ambientes.Insert(0, new Ambiente() { Id = 0, NombreAmbiente = "[- Selecciona un Ambiente -]" });

            return ambientes.AsEnumerable();

            //return AmbienteBL.GetAllFromAmbientes();
        }

    }
}